package br.com.org.pedro.util;

import br.com.org.pedro.dao.CategoriaProdutoDAO;
import br.com.org.pedro.dao.EventoDAO;
import br.com.org.pedro.dao.ProdutoDAO;
import br.com.org.pedro.dao.UsuarioDAO;
import br.com.org.pedro.daohibernate.CategoriaProdutoDAOHibernate;
import br.com.org.pedro.daohibernate.EventoDAOHibernate;
import br.com.org.pedro.daohibernate.ProdutoDAOHibernate;
import br.com.org.pedro.daohibernate.UsuarioDAOHibernate;

public class DAOFactory {
	
	public static UsuarioDAO criarUsuarioDAO(){
		UsuarioDAOHibernate usuarioDAO = new UsuarioDAOHibernate();
		usuarioDAO.setSession(HibernateUtil.getSessionFactory().getCurrentSession());
		return usuarioDAO;
	}
	
	public static CategoriaProdutoDAO criarCategoriaProdutoDAO(){
		CategoriaProdutoDAOHibernate categoriaProdutoDAO = new CategoriaProdutoDAOHibernate();
		categoriaProdutoDAO.setSession(HibernateUtil.getSessionFactory().getCurrentSession());
		return categoriaProdutoDAO;
	}
	
	public static ProdutoDAO criarProdutoDAO(){
		ProdutoDAOHibernate produtoDAO = new ProdutoDAOHibernate();
		produtoDAO.setSession(HibernateUtil.getSessionFactory().getCurrentSession());
		return produtoDAO;
	}
	
	public static EventoDAO criarEventoDAO(){
		EventoDAOHibernate eventoDAO = new EventoDAOHibernate();
		eventoDAO.setSession(HibernateUtil.getSessionFactory().getCurrentSession());
		return eventoDAO;
	}
	
}
